#pragma once
#include "mkvmuxinpin.hpp"

namespace MkvMux
{

class InpinVideo : public Inpin
{
    InpinVideo(const InpinVideo&);
    InpinVideo& operator=(const InpinVideo&);
    
public:

    explicit InpinVideo(Filter*);
    ~InpinVideo();
    
    void Final();

    HRESULT STDMETHODCALLTYPE QueryAccept(const AM_MEDIA_TYPE*);
    HRESULT STDMETHODCALLTYPE GetAllocatorRequirements(ALLOCATOR_PROPERTIES*);

protected:

   HRESULT OnInit();
   //HRESULT OnReceiveConnection(IPin*, const AM_MEDIA_TYPE&);
   //HRESULT OnDisconnect();
   //HRESULT OnReceive(IMediaSample*);
   //HRESULT OnEndOfStream();
    
};
    
}  //end namespace MkvMux
